package com.etc.service;

import com.etc.entity.User;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

public interface UserInfoService {
    /**
     * 根据用户编号修改状态
     * 邓玲琪
     * @param userId 用户编号
     *@param status 用户对象
     * @return boolean int>0 为True  否则为False
     */
    public int modifyStatus(String userId,int status);

    /**
     * 分页 按条件模糊查找所有用户信息：用户名，姓名，电话
     * 邓玲琪
     * @param userName userRealName userTel
     * @param pageNum 当前页
     * @param pageSize  每页几条数据
     * @return pageInfo
     */
    public PageInfo<User> getqueryAllUserInfo(int pageNum, int pageSize,String userName,String userRealName,String userTel);

    /**
     * 用户登录
     * 陆海
     */
    User getLogin(String userName,String userPwd);

    /**
     * 用户注册
     * 陆海
     */
    boolean addUser(User user);

    /**
     * 初始化密码
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int InitializeTheUserPwd(String userId);

    /**
     * 用户修改信息
     * 陆海
     */
    boolean updateUserInfo(@Param("user")User user);

    /**
     * 用户修改密码
     */
    boolean updateUserPassword(String userId,String password,String newPassword);
}
